Method for controlling device on the basis of eyeball motion, and device therefor

ABSTRACT

A method of controlling a device is provided. The method includes receiving eye movement information of a user. A gazed position within a display area of the device is identified based on the eye movement information of the user. A position of a cursor corresponding to the gazed position is corrected based on the eye movement information. A control command corresponding to an area within the display area of the device is generated, based on the gazed position and the eye movement information. An operation of the device is controlled based on the control command.

CROSS-REFERENCE TO RELATED PATENT APPLICATION(S)

This application is a Continuation Application of Ser. No. 15/864,745,filed Jan. 8, 2018, which is a Continuation Application of Ser. No.14/383,795, filed Sep. 8, 2014 (now U.S. Pat. No. 9,864,429), which is aNational Stage application of International Patent Application No.PCT/KR2013/001893, filed on Mar. 8, 2013, which claims the benefit ofKorean Patent Application No. 10-2012-0024119, filed on Mar. 8, 2012, inthe Korean Intellectual Property Office, the entire disclosures of whichare incorporated herein by reference.

BACKGROUND 1. Field

Apparatuses and methods consistent with exemplary embodiments relate toa method of controlling a device based on eye movements and a device forperforming the method, and more particularly, to a method of controllinga device by blinking an eye of a user and a device for performing themethod.

2. Description of Related Art

A mouse is a computer input device that operates such that when themouse is moved, a cursor on a display screen also moves, and when amouse button is pressed, a command is executed. Due to this relativelysimple usage, a mouse is widely used as an input device along with akeyboard for inputting commands.

A mouse is classified into a ball mouse, an optical mouse, and agyroscopic mouse (air mouse) according to a driving method thereof. Aball mouse is a type of a mechanical mouse which includes a small ballthat is rolled to move a cursor in corresponding directions anddistances. However, foreign substances can attach to the ball causingthe sensitivity of the ball mouse to be reduced.

In an optical mouse, light is emitted from an optical sensor mounted onthe bottom of the optical mouse to sense motion changes of the opticalmouse according to the reflected light. The optical mouse is currentlythe most popularly used mouse. The optical mouse is classified into anoptical mouse, a laser mouse, and a blue track mouse according to asensor thereof.

A gyroscopic mouse is a mouse which does not require ground contact. Thegyroscopic mouse includes a gyroscopic sensor to sense three-dimensional(3D) motions in the X, Y, and Z axes according to an inclination of thegyroscopic mouse. A wireless type gyroscopic mouse has recently beenintroduced. The gyroscopic mouse is also referred to as an “air mouse”because it can be used in the air.

However, it is difficult for people with motion disabilities to use anyof the above-mentioned mice as an input device. Accordingly, an eyemouse has been developed. An eye mouse is a special mouse which may beused by disabled people, and which is designed to move a computer cursoraccording to the motion of pupils.

SUMMARY

One or more exemplary embodiments provide a method of controlling adevice using information about eye movement and eye blinking and adevice for executing the method.

One or more exemplary embodiments also provide a method of controlling adevice based on a user's gaze at divided portions of a screen and gazemovement, and a device for performing the method.

One or more exemplary embodiments also provide a method of controlling adevice, whereby a position of a cursor on a screen is corrected and thecursor is minutely moved, and a device for performing the method.

According to an aspect of the present invention, there is provided amethod of controlling an operation of a display device based on eyemovements of a user, the method including receiving eye movementinformation of a user, receiving blinking information of the user,generating a control command corresponding to the eye movementinformation and the blinking information, and controlling an operationof the device based on the generated control command.

A position of a gaze of the user and a movement direction of the gazemay be checked based on the eye movement information and a controlcommand may be generated based on a position of the gaze, a movementdirection of the gaze, and the blinking information.

The method may further include dividing a display of the display deviceinto a plurality of areas, and the generating may include generating thecontrol command based on an area gazed at by the user from among thedivided areas and a movement direction of the gaze of the user from thearea gazed at by the user.

The dividing may include dividing the display based on an area wherecontents are displayed on the display of the device.

The generating may include generating a control command based on amovement of a gaze of the user from the display to an area outside ofthe display.

The method may further include displaying a control command selectionwindow including a list of control commands on a display of the device,sensing a selection of a control command from the control command listincluded in the control command selection window based on a user inputvia the displayed control command selection window, and moving a cursoron the display of the device to a predetermined object based on the eyemovement information of the user, and the generating may includegenerating a control command corresponding to the selected controlcommand with respect to the object in response to eye blinking by theuser.

The method may further include fixing a position of a cursorcorresponding to a gaze of the user, and moving a position of the cursorto a moved position of the gaze of the user, in response to a movementof the gaze of the user.

The method may further include displaying a previously set area around acursor based on a user input, and moving a cursor based on a position ofa gaze of the user with respect to the displayed area.

The method may further include moving a cursor to an object in responseto the cursor being moved based on the eye movement information to anarea that is located within a previously set range from the object onthe display of the device.

According to another aspect of the present invention, there is provideda device for controlling an operation of a device based on eye movementsof a user, the device including an eye movement information receiver toreceive information about eye movements of a user, a blinkinginformation receiver to receive information about eye blinking of theuser, and a control command generator to generate a control commandcorresponding to the eye movement information and the blinkinginformation, and control an operation of the device based on the controlcommand.

The control command generator may determine a position of a gaze of theuser and a movement direction of the gaze based on the eye movementinformation, and generate the control command based on the position ofthe gaze, the movement direction of the gaze, and the blinkinginformation.

According to another aspect of the present invention, there is provideda non-transitory computer readable medium that has a computer programfor performing the method described above.

BRIEF DESCRIPTION OF THE DRAWINGS

The above and other features and advantages will become more apparent bydescribing the exemplary embodiments thereof with reference to theattached drawings in which:

FIG. 1 is a diagram illustrating a system for controlling a device usingeye movements of a user according to an embodiment;

FIG. 2 is a diagram of a device according to an embodiment;

FIG. 3 is a diagram illustrating a control command generating unitaccording to an embodiment;

FIG. 4 is a flowchart illustrating a method of controlling a devicebased on eye movements of a user according to an embodiment;

FIG. 5 is a flowchart illustrating a method of correcting a position ofa cursor corresponding to a user's gaze using a device according to anembodiment;

FIG. 6 is a flowchart illustrating a method of minutely moving a cursorusing a device according to an embodiment;

FIG. 7 is a diagram illustrating various eye actions according to anembodiment;

FIGS. 8A through 8C illustrate examples of a screen that is dividedaccording to embodiments, wherein a user may gaze at various areas inand out of the screen, and various types of control commands may begenerated based on a position and movement of a user's gaze of a user;

FIG. 9 is a diagram illustrating an operation of controlling a devicebased on eye movements using a selection window for selecting a controlcommand according to an embodiment;

FIG. 10 illustrates an operation of correcting a position of a cursorcorresponding to a user's gaze using a device according to anembodiment;

FIG. 11 illustrates an operation of minutely moving a cursor using adevice according to an embodiment;

FIG. 12 is a diagram illustrating an operation of controlling a TVaccording to an embodiment;

FIG. 13 is a diagram illustrating an operation of moving a list ofcontents displayed on a screen of a mobile terminal according to anembodiment;

FIG. 14 is a diagram illustrating operations of controlling a mobileterminal according to embodiments;

FIG. 15 illustrates an operation of moving a cursor located within apredetermined area from an object displayed on a screen of a device tothe object, according to an embodiment;

FIG. 16 is a diagram illustrating an operation of controlling anelectronic book (e-book) terminal according to an embodiment;

FIG. 17 is a diagram illustrating an operation of controlling an e-bookterminal according to another embodiment; and

FIG. 18 is a diagram illustrating an operation of controlling a mapapplication using a device according to an embodiment.

DETAILED DESCRIPTION

The attached drawings for illustrating exemplary embodiments of the arereferred to in order to gain a sufficient understanding of the presentdescription, the merits thereof, and the objectives accomplished by theimplementation of the present description. Hereinafter, the presentdescription will be presented in detail by explaining exemplaryembodiments with reference to the attached drawings. Like referencenumerals in the drawings denote like elements. Expressions such as “atleast one of,” when preceding a list of elements, modify the entire listof elements and do not modify the individual elements of the list.

In the present specification, when a constituent element “connects” oris “connected” to another constituent element, the constituent elementcontacts or is connected to the other constituent element not onlydirectly but also electrically through at least one of other constituentelements interposed therebetween. Also, when a part may “include” acertain constituent element, unless specified otherwise, it may not beconstrued to exclude another constituent element but may be construed tofurther include other constituent elements.

FIG. 1 is a diagram illustrating a system for controlling a device basedon eye movements of a user according to an embodiment.

As illustrated in FIG. 1, a sensing apparatus 1000 may sense eyemovements and eye blinking of a user, and a plurality of devicesconnected to the sensing apparatus 1000 may respectively andindependently operate based on the sensed eye movements and eye blinkinginformation. Examples of the device include a TV 2100, a smart phone2200, a tablet PC 2300, and a PC 2400. Also, the device may be a laptopcomputer, an electronic book (E-book) terminal, a smart TV, a digitalbroadcasting terminal, a personal digital assistant (PDA), a portablemultimedia player (PMP), or a navigation device, but is not limitedthereto.

The sensing apparatus 1000 may obtain data about eye movements and eyeblinking of the user. The eye movement data may include informationabout at least one of an eye gaze position and an eye movement speed.Also, the eye blinking data may include information about at least oneof an eye blinking speed and the number of times of blinking the eyes.

Also, the sensing apparatus 1000 may obtain data about eye movements andeye blinking of the user using an eye-tracker that includes an infraredlight-emitting diode (LED) and a camera. Also, the sensing apparatus1000 may be included in glasses that are worn by the user or attachedthereto, but is not limited thereto.

When the infrared LED is placed close to an axis of a camera, pupilsusually reflect light on a retina which is filled with blood, and thus,the pupils look brighter than usual. This is called a bright pupileffect, and may be useful in detecting and tracking the pupils of theeyes.

If an infrared LED (on-axis LED) installed close to the camera is turnedon, the eye-tracker obtains an image from an area where the pupils shinebright, and if an infrared LED (off-axis LED) installed far from thecamera is turned on, the eye-tracker may obtain an image from an areawhere the pupils do not shine. The eye-tracker first converts the imagesinto a black-white image so that the pupils of the brightly shining eyesmay be detected from the two images, and calculates a difference betweenthe two images to detect an eye action.

Although the sensing apparatus 1000 illustrated in FIG. 1 is describedas a separate apparatus from the plurality of devices, the sensingapparatus 1000 may also be included in one or more of the plurality ofdevices.

FIG. 2 is a diagram of a device 2000 according to an embodiment.

As illustrated in FIG. 2, the device 2000 includes an eye movementinformation receiving unit 2010, a blinking information receiving unit2020, a control command generating unit 2030, a display unit 2040, anerror correcting unit 2050, a minute input adjusting unit 2060, adatabase (DB) 2070, and a control unit 2080.

The eye movement information receiving unit 2010 receives informationabout eye movements of the user from the sensing apparatus 1000. Eyemovement information includes information about movement of the pupilsof the user. Also, the eye movement information may be used indetermining a position of a gaze of the user and a movement speed of thegaze. A position of the gaze of the user on a screen of the device 2000,a movement direction of the gaze of the user on the screen, and amovement speed of the gaze may be determined based on movement of theeyes.

The blinking information receiving unit 2020 receives information aboutblinking of the eyes of the user from the sensing apparatus 1000. Theinformation about the blinking of the eyes may include information abouta speed of the blinking of the eyes and the number of times of theblinking. Also, various types of events may be matched to the blinkingspeed and the number of blinking times.

The control command generating unit 2030 generates a control command forthe device 2000 based on eye movement information and blinkinginformation. The control command generating unit 2030 may generate acontrol command corresponding to a combination of at least two of aposition of a gaze of the user on a screen, a movement direction of thegaze of the user on the screen, a movement speed, a blinking speed, andthe number of blinking times.

The control command generating unit 2030 may divide a screen of thedevice 2000 into a plurality of areas and determine the divided areasthat the user gazes at. Also, the control command generating unit 2030may check a change in the areas gazed at by the user. Also, the controlcommand generating unit 2030 may set a control command corresponding toa combination of at least two of a change in the areas gazed at by theuser, a blinking speed, and the number of blinking times.

The control command generating unit 2030 may generate a command to movea cursor, a command to select a predetermined object on a screen, or acommand to execute a predetermined operation of the device 2000, basedon eye movements and blinking information of the user. An object refersto an object that is selectable on a display screen by the user. Theobject may be, for example, an icon, an image, and a text, but is notlimited thereto.

The control command generating unit 2030 is further described withreference to FIG. 3.

The display unit 2040 displays a user interface on a screen in order toreceive a user input using the device 2000. The display unit 2040 maymove a cursor on the screen according to an eye movement, and maydisplay a control selection window via which a predetermined controlcommand is to be generated. The control selection window may include alist of control commands corresponding to eye blinking, and include, forexample, a list of at least one control command such as a right click, aleft click, dragging, and scrolling. Accordingly, the device 2000 maygenerate a control command to select a predetermined object via a rightclick when the user selects a right click on a control command selectionwindow using the eyes, moves a cursor to a predetermined object on thescreen, and then blinks.

Also, the display unit 2040 may display a user interface on the screensuch that the error correcting unit 2050 may correct a position of acursor corresponding to a gaze of the user. Also, the display unit 2040may display a user interface on the screen such that the minute inputadjusting unit 2060 may minutely move a cursor.

Also, when a predetermined object is displayed on the screen and acursor is located within a previously set range from the object, thedisplay unit 2040 may move the cursor to the position of the object anddisplay the same there. For example, when a cursor is located within 10pixels from an input window for inputting a web site address, thedisplay unit 2040 may move the cursor to an area within an addressinputting window and display the same there.

The error correcting unit 2050 corrects a position of a cursorcorresponding to a gaze of the user. The error correcting unit 2050 maycorrect a position of a cursor by fixing the position of the cursor on ascreen and matching the current position of the gaze of the user withthe fixed cursor. For example, when the user keeps their eyes closed fora previously set period of time, the device 2000 may fix the position ofthe cursor on the screen in order to correct the position of the cursor,and may receive information about the position of the cursor on thescreen to correct the position of the cursor. Also, the error correctingunit 2050 may match a position of a fixed cursor and a position of thegaze of the user with the fixed cursor, thereby correcting the positionof the cursor corresponding to the gaze of the user. In this case, apredetermined user interface for correcting a cursor position may bedisplayed on the screen.

The minute input adjusting unit 2060 minutely moves a cursor on thescreen. The minute input adjusting unit 2060 may minutely move a cursorbased on a direction of the gaze of the user with respect to apredetermined area displayed on the screen at the position of thecursor. For example, the display unit 2040 may display a previously setarea around the cursor as a rectangle on the screen. Also, when the gazeof the user is located at the right side of the rectangle displayed onthe screen, the minute input adjusting unit 2060 may move the cursor tothe right side of the rectangle at a speed equal to or lower than apreviously set speed.

The DB 2070 stores various information so that an operation of thedevice 2000 may be controlled based on eye movement information of theuser. The DB 2070 may store various types of eye movement informationand blinking information, and store set values of control commandscorresponding to a combination of various types of eye movementinformation and blinking information.

The control unit 2080 controls the eye movement information receivingunit 2010, the blinking information receiving unit 2020, the controlcommand generating unit 2030, the display unit 2040, the errorcorrecting unit 2050, the minute input adjusting unit 2060, and the DB2070 such that the device 2000 may be controlled based on eye movementinformation of the user.

FIG. 3 is a diagram illustrating the control command generating unit2030 according to an embodiment.

As illustrated in FIG. 3, the control command generating unit 2030includes a screen dividing unit 2032 and a control command matching unit2034.

The screen dividing unit 2032 divides a screen of the device 2000 into aplurality of areas. The screen dividing unit 2032 may divide an areainside the screen of the device 2000 into a plurality of areas. Forexample, the screen dividing unit 2032 may divide the area inside thescreen of the device 2000 into nine areas. The screen dividing unit 2032may divide the area inside the screen into an upper left area, an uppercentral area, an upper right area, a central left area, a central centerarea, a central right area, a lower left area, a lower central area, anda lower right area. Also, for example, the screen dividing unit 2032 mayset a horizontal central area by combining the central left area, thecentral center area, and the central right area, from among the nineareas. In addition, for example, the screen dividing unit 2032 may set avertical central area by combining the upper central area, the centralcenter area, and the lower right area, from among the nine areas.

In addition, the screen dividing unit 2032 may divide an area of thescreen except an area in which contents are displayed. Whenpredetermined contents are displayed at the center of the screen, thescreen dividing unit 2032 may divide an edge area except the area wherethe contents are displayed into an upper left edge area, an uppercentral edge area, an upper right edge area, a central left edge area, acentral right edge area, a lower left edge area, a lower central edgearea, and a lower right edge area. In this case, when a cursor or a gazeof the user is located on the edge areas other than the area where thecontents are displayed, a control command based on eye movements of theuser may be generated.

Also, the screen dividing unit 2032 may divide an area outside a screenof the device 2000. For example, the screen dividing unit 2032 maydivide the area outside the screen into an outer-screen left area, anouter-screen right area, an outer-screen upper area, and an outer-screenlower area.

The control command matching unit 2034 matches a predetermined controlcommand with an eye movement and eye blinking of the user. The controlcommand matching unit 2034 may distinguish an event from at least one ofan area gazed at by the user from among the divided areas of the screenof the device 2000, the number of times the user blinks, and a blinkingspeed, and may match a control command with each event.

For example, the control command matching unit 2034 may generate acontrol command to increase a volume of the device 2000 when the userquickly blinks while gazing at the upper central area of the screen ofthe device 2000.

Also, for example, when the user moves a gaze from the central rightarea of the screen of the device 2000 to the right outside of thescreen, the control command matching unit 2034 may generate a controlcommand to move a list of contents that are aligned horizontally on thescreen of the device 2000 to the right.

FIG. 4 is a flowchart illustrating a method of controlling the device2000 based on eye movements of a user according to an embodiment.

Referring to FIG. 4, in operation S400, the device 2000 sets a controlcommand. In operation S400, the device 2000 may match a predeterminedcontrol command with eye movements and eye blinking of the user. Thedevice 2000 may distinguish an event based on at least one of an areagazed at by the user from among divided areas of a display screen, adirection in which the gaze of the user is moved with respect to thedivided areas, a movement speed of the gaze, and eye blinking, and maymatch a control command with each event. Also, in operation S400, thedevice 2000 may match different control commands with each eventaccording to a type of the device 2000, an application type, and a typeof a user interface. In addition, an area inside and an area outside thedevice 2000 may be divided into a plurality of areas as previouslydescribed.

For example, when a multimedia application is being executed by thedevice 2000 and the user blinks once while gazing at a central upperarea of the screen of the device 2000, the device 2000 may generate acontrol command to increase a volume of the device 2000. As anotherexample, when a list of contents is displayed on the screen of thedevice 2000 and the user moves the gaze from the central right area ofthe screen of the device 2000 to the right outside the screen, thedevice 2000 may generate a control command to move the list of contentsthat are aligned horizontally on the screen of the device 2000 to theright.

In operation S402, the device 2000 receives eye movement information.For example, the device 2000 may receive information about eye movementsof the user from the sensing apparatus 1000. The eye movementinformation includes information about movements of the pupils of theeyes of the user. Also, the eye movement information may be used indetermining a position of a gaze of the user and a movement speed of thegaze based on movements of the eyes. A position of a gaze of the user onthe screen of the device 2000, a movement direction of the gaze of theuser on the screen, and a movement speed of the gaze, may be determinedbased on movements of the eyes.

In operation S404, the device 2000 receives eye blinking information.For example, the device 2000 may receive information about eye blinkingperformed by the user, from the sensing apparatus 1000. The informationabout eye blinking may include a blinking speed and the number ofblinks.

In operation S406, the device 2000 checks a control command based on theset values. For example, the device 2000 may determine an area gazed atby the user from among the divided areas of a display screen, a movementdirection in which the gaze of the user moves with respect to thedivided areas, a movement speed of the gaze, and eye blinking, based onthe received information about eye movements and eye blinking. Also, thedevice 2000 may check a control command corresponding to at least one ofan area gazed at by the user from among divided areas of a displayscreen, a movement direction in which the gaze of the user moves withrespect to the divided areas, the number of blinks, and a movement speedof the gaze, based on the set values.

In operation S408, the device 2000 controls an operation of the device2000 according to the checked control command which is based on eyemovement and eye blinking of the user. For example, the device 2000 maygenerate a checked control command, and control an operation of thedevice 2000 using the generated control command.

FIG. 5 is a flowchart illustrating a method of correcting a position ofa cursor corresponding to a gaze of the user using the device 2000according to an embodiment.

Referring to FIG. 5, in operation S500, the device 2000 receives a userinput that requests correction of an error of a cursor position. Forexample, when the user gazes at a predetermined position of a screen ofthe device 2000 and does not blink, the device 2000 may correct thecursor position displayed on the device 2000.

In operation S502, the device 2000 fixes a position of a cursoraccording to a position of a predetermined gaze. For example, the device2000 may fix the cursor displayed on the screen upon receiving a userinput that requests correction of an error. After the cursor is fixed,the cursor may not move on the screen in response to an eye movement ofthe user.

In operation S504, the device 2000 checks a gaze of the user at thefixed cursor. After the cursor is fixed, the user may move the gaze tothe fixed cursor by moving their eyes. Also, the user may blink onceafter moving the gaze to the cursor, and the device 2000 may check theposition of the gaze when the user blinks.

In operation S506, the device 2000 matches the checked gaze with thefixed cursor. As the gaze in operation S506 is matched with the fixedcursor, the position of the gaze of the user from this instant of timeand the position of the cursor may be consistent with each other.

FIG. 6 is a flowchart illustrating an example of a method of minutelymoving a cursor using the device 2000 according to an exemplaryembodiment.

Referring to FIG. 6, in operation S600, the device 2000 receives a userinput that requests a minute input adjustment. For example, when theuser keeps their eyes closed for 1.5 second or longer and then opensthem again, the device 2000 may minutely move the cursor displayed onthe device 2000 based on eye movements performed by the user after theuser opens their eyes.

In operation S602, the device 2000 displays a predetermined area aroundthe cursor. In this example, as a user input that requests a minuteinput adjustment is received, the device 2000 may display thepredetermined area around the cursor with a rectangular frame.

In operation S604, the device 2000 moves the cursor at a previously setspeed according to a position of the gaze of the user based on thedisplayed area. For example, when the gaze of the user is located at theright side of the rectangular frame displayed around the cursor, thedevice 2000 may move the cursor to the right at a speed equal to orslower than a previously set speed. As another example, when the gaze ofthe user is located at the left side of the rectangular frame displayedaround the cursor, the device 2000 may move the cursor at a speed equalto or slower than a previously set speed.

FIG. 7 is a diagram illustrating various eye actions according to anembodiment.

As illustrated in FIG. 7, examples of eye blinking or eye actionsaccording to the current embodiment may include an operation of keepingthe eyes open (open), an operation of blinking the eyes (blink), anoperation of closing the eyes for a short period and opening them again(short_click), an operation of opening the eyes after closing them(click), an operation of closing the eyes for a long period and openingthem again (long_click), an operation of keeping the eyes closed(close), and an operation of gazing at a predetermined area of a screenfor a predetermined period of time or longer (dwell). Also, the eyeblinking may be classified based on a speed of opening the eyes afterclosing them. Also, the eye blinking may be combined with informationabout eye movements and used by the device 2000 for distinguishingvarious types of user inputs.

FIGS. 8A through 8C illustrates examples of a screen that is dividedaccording to embodiments, wherein a user may gaze at various areas inand out of the screen, and various types of control commands may begenerated based on a position and a movement of a gaze of a user.

FIG. 8A illustrates an area 420 outside of a screen. The area 420outside a screen may include an outer-screen left-side area 1, anouter-screen right-side area 2, an outer-screen upper area 3, and anouter-screen lower area 4.

FIG. 8B illustrates an area 410 inside of a screen, which is uniformlydivided. Although the screen is divided into nine portions in FIG. 8B,the number of divided portions of the screen is not limited thereto.Referring to FIG. 8B, the area 410 inside of the screen may include anupper left area 5, an upper central area 6, an upper right area 7, acentral left area 8, a central center area 9, a central right area 10, alower left area 11, a lower central area 12, and a lower right area 13.Meanwhile, predetermined areas of the area 410 inside the screen mayalso be classified into horizontal central areas 8, 9, and 10, andcentral vertical areas 6, 9, and 12.

FIG. 8C illustrates edge areas inside a screen. If there are a lot ofcontents displayed on a screen, the device 2000 may expand an area inwhich some contents are displayed, and may divide an area except thedetermined area. For example, the device 2000 may determine a centralportion of the screen in which contents are displayed as a central area18, and divide edge areas except the central area 18. The edge areas mayinclude an upper left edge area 14, an upper central edge area 15, anupper right edge area 16, a central left edge area 17, a central rightedge area 19, a lower left edge area 20, a lower central edge area 21,and a lower right edge area 22. Also, when the gaze of the user islocated on the edge areas or located outside of the screen, the device2000 may generate a control command based on eye movements of the user.

FIG. 9 is a diagram illustrating an operation of controlling the device2000 based on eye movements using a selection window for selecting acontrol command according to an embodiment.

Referring to FIG. 9, the device 2000 may display a control commandselection window 90 on a screen in order to generate a predeterminedcontrol command. The control command selection window may include a listof control commands corresponding to eye blinking, for example, a listof at least one control command corresponding to right click, leftclick, dragging, and scrolling. For example, when the user moves theireyes to select a left click field 92 (L-Click) of the control commandselection window 90 via a cursor 94 and moves the cursor 94 to an icon96 on the screen, and then blinks, the device 2000 may generate acontrol command to select the icon 96 via the right click.

FIG. 10 illustrates an operation of correcting a position of a cursorcorresponding to a user's gaze using the device 2000 according to anembodiment.

Referring to FIG. 10, when the user gazes at a predetermined location ofthe screen, a cursor 12 may be displayed at a position different from aposition of the user's gaze. In this case, if the user gazes at thescreen for five seconds or longer but does not blink, the device 2000may correct the position of the cursor 12.

The device 2000 may fix the displayed cursor 12 in accordance with theposition of the gaze 10 of the user. When the user moves the gaze 10 tothe position of the fixed cursor 12 after fixing the cursor 12, thedevice 2000 may check the moved position of the gaze 10. Also, the usermay blink once after moving the gaze 10 to the position of the cursor12, and the device 2000 may match the position of the gaze 10 whenblinking the eyes with the position of the fixed cursor 12.

FIG. 11 illustrates an operation of minutely moving a cursor using thedevice 2000 according to an embodiment.

Referring to FIG. 11, when the user has their eyes closed for 1.5seconds or longer and then opens them again, the device 2000 may displaya predetermined area around a cursor 16 with a rectangular frame basedon the eye movement after the opening of the eyes. Then, when a gaze 14of the user is located at the right of the rectangle, the device 2000may move the cursor 16 to the right at a speed equal to or lower than apreviously set speed.

FIG. 12 is a diagram of an operation of controlling a TV according to anembodiment.

As illustrated in FIG. 12, when the device 2000 is a TV, a controllercorresponding to a TV may be selected. A controller corresponding to aTV may operate such that, when the user quickly blinks while gazing at aleft-side area 1210 of a TV screen 1200 and then moves the eyes out tothe left, a volume is reduced. Also, when the user quickly blinks whilegazing at a right-side area 1220 and then moves the eyes out to theright, the volume is increased. As another example, when the userquickly blinks while gazing at an upper area 1230 and then moves theeyes out of an upper portion of the TV screen 1200, the number of achannel is increased, and when the user quickly blinks while gazing at alower area 1240 and then moves the eyes out of a lower portion of the TVscreen 1200, the number of the channel is reduced.

FIG. 13 is a diagram illustrating an operation of moving a list ofcontents displayed on a screen of a mobile terminal according to anembodiment.

Referring to FIG. 13, when the user blinks while gazing at a list ofcontents displayed on the screen and then moves the gaze to the left,the list of contents may be swiped to the left.

FIGS. 14A and 14B illustrate operations of controlling a mobile terminalaccording to an embodiment.

As illustrated in FIG. 14A, when the device 2000 is a mobile device, atouch input controller corresponding to the mobile device may beselected. In this case, the touch input controller may swipe a screenaccording to an eye action and eye gaze positions of the user in upwardor downward directions, or to the left or right. Also, when the userblinks quickly a predetermined amount of time or more while gazing at apredetermined area, an object present in the predetermined area may beselected.

As illustrated in FIG. 14B, if there are a plurality of objects that canbe selected by the user, it may be difficult for the user to accuratelyselect an object by an eye action. Accordingly, the device 2000 maydisplay a corresponding object when the user has selected thecorresponding object via an eye gaze within a predetermined radius ofthe corresponding object.

FIG. 15 illustrates an operation of moving a cursor located within apredetermined area from an object displayed on a screen of the device2000 to the object, according to an embodiment.

Referring to FIG. 15, when a web page is displayed on a screen of thedevice 2000 and a cursor 50 is located around a predetermined object 52,the cursor 50 may be moved to a position of the object 52. Accordingly,even when the user does not move a gaze accurately to the position ofthe object 52, the cursor 50 may be effectively located at the object52, and an object may be selected so that the device 2000 may perform apredetermined operation.

FIG. 16 is a diagram illustrating an operation of controlling an e-bookterminal according to an embodiment.

As illustrated in FIG. 16, when the user closes their eyes and opensthem again while gazing at a left edge of a screen, the controllercorresponding to an e-book displays a previous page (910). Also, whenthe user closes their eyes and opens them again while gazing at a rightedge of a screen, the controller may display a next page (920). Also,when the user has their eyes closed less than a predetermined period oftime and then opens again while gazing at any area of a screen(short_click), the controller may display a next page (930). Inaddition, when the user closes their eyes and opens them again whilegazing at any area of a screen (click), the controller may displaycontents by expanding the contents by a predetermined ratio (940).

FIG. 17 is a diagram illustrating an operation of controlling an e-bookterminal according to another embodiment.

As illustrated in FIG. 17, when the user opens the eyes after closingthem for a predetermined period of time or longer (long_click), thecontroller corresponding to an e-book may display a contents list viawhich other contents may be selected (950).

FIG. 18 is a diagram illustrating an operation of controlling a mapapplication using the device 2000 according to an embodiment.

As illustrated in FIG. 18, an application selected by the user is a mapapplication. When a user's gaze changes, the device 2000 may display amap screen obtained by photographing an area corresponding to thechanged gaze position of the eyes (1010). For example, when the user'sgaze moves to a predetermined building located along a road on a map, afront picture of the building corresponding to the gaze may be displayedon a screen.

Also, when the user blinks while gazing in a predetermined direction,the device 2000 may display a map screen that moves according to changesin the gaze of the user (1020). For example, when the user blinks whilegazing at a predetermined position along a road displayed on the map,the device 2000 may display on the screen a picture of the roadphotographed at the position of the gaze of the user.

An embodiment may also be realized in a form of a recording mediumincluding commands executable by a computer, such as a program moduleexecuted by a computer. A computer-readable recording medium may be anarbitrary available medium accessible by a computer, and may be any oneof volatile, nonvolatile, separable, and non-separable media. Also,examples of the computer-readable recording medium may include acomputer storage medium and a communication medium. Examples of thecomputer storage medium include volatile, nonvolatile, separable, andnon-separable media realized by an arbitrary method or technology forstoring information about a computer-readable command, a data structure,a program module, or other data. The communication medium may include acomputer-readable command, a data structure, a program module, otherdata of a modulated data signal, such as carrier waves, or othertransmission mechanisms, and may be an arbitrary informationtransmission medium.

While the description has been particularly shown and described withreference to embodiments thereof, it will be understood by those ofordinary skill in the art that various changes in form and details maybe made therein without departing from the spirit and scope of theinvention as defined by the appended claims. The embodiments should beconsidered in a descriptive sense only and not for purposes oflimitation. For example, each element described as a single type may bedistributed, and similarly, elements described to be distributed may becombined.

The scope of the invention is defined not by the detailed descriptionbut by the appended claims, and all differences within the scope will beconstrued as being included in the present invention.

What is claimed is:
 1. A method of controlling a device comprising:receiving eye movement information of a user; identifying a gazedposition within a display area of the device based on the eye movementinformation of the user; correcting a position of a cursor correspondingto the gazed position based on the eye movement information; generatinga control command corresponding to an area within the display area ofthe device, based on the gazed position and the eye movementinformation; and controlling an operation of the device based on thecontrol command.
 2. The method of claim 1, further comprising dividing adisplay of the display device into the plurality of areas, wherein themethod comprises generating the control command based on an area gazedat by the user from among the divided areas and a movement direction ofthe gaze of the user from the area gazed at by the user.
 3. The methodof claim 2, wherein the dividing comprises dividing the display areabased on an area where contents are displayed on the display area of thedevice.
 4. The method of claim 1, wherein the determining the controlcommand comprises identifying the control command based on gazedposition from the display to an area outside of the display.
 5. Themethod of claim 1, further comprising: displaying a control commandselection window comprising a list of control commands on a display ofthe device; sensing a selection of a control command from the controlcommand list included in the control command selection window based on auser input via the displayed control command selection window; andmoving a cursor on the display of the device to a predetermined objectbased on the eye movement information of the user; and wherein thedetermining comprises identifying the control command corresponding tothe selected control command with respect to the object in response toan eyelid movement by the user.
 6. The method of claim 1, wherein thecorrecting the position of the cursor comprises: fixing a position of acursor corresponding to the gazed position; and moving a position of thecursor to correspond to a moved the gazed position, in response to theeye movement information of the user.
 7. The method of claim 1, whereinthe correcting the position of the cursor comprises: receiving an eyelidmovement information of the user; determining to correct the position ofthe cursor based on the eye movement information and the eyelid movementinformation; and matching the gazed position with the position of thecursor based on the eye movement information and the eyelid movementinformation.
 8. The method of claim 1, further comprising: displaying apreviously set area around a cursor based on a user input; and moving acursor based on the gazed position with respect to the displayed area.9. The method of claim 1, further comprising: moving a cursor to anobject in response to the cursor being moved based on the eye movementinformation to an area that is located within a previously set range ofthe object on the display of the device.
 10. A device for operatingbased on eye movements of a user, the device comprising: a memorystoring instructions; and a processor configured to execute theinstructions to implement: an eye movement information receiverconfigured to receive information about eye movements of a user,identify a gazed position within a display area of the device based onthe eye movement information of the user, and an error corrector correcta position of a cursor corresponding to the gazed position based on theeye movement information; a control command generator configured togenerate a control command corresponding to an area within the displayarea of the device based on the gazed position and the eye movementinformation, control an operation of the device based on the controlcommand.
 11. The device of claim 10, wherein the processor is configuredto divide the display based on an area of the device where contents aredisplayed.
 12. The device of claim 10, wherein the processor isconfigured to identify the control command based on a movement of a gazeof the user as the gazed position moves from the display to an areaoutside of the display.
 13. The device of claim 10, further comprising:a display configured to display a control command selection windowincluding a list of control commands corresponding to an eyelid movementof the user; and a sensor configured to sense a user input via thedisplayed control command selection window and the eyelid movement ofthe user to select a control command from the list, wherein theprocessor is configured to identify the control command corresponding tothe sensed selected control command with respect to an object placed ata position of a cursor.
 14. The device of claim 10, wherein theprocessor configured to correct a position of a cursor on a displaycorresponding to a gaze of the user and match a position of a moved gazeof the user with the position of the cursor, in response to a movementof the gazed position.
 15. The device of claim 10, further comprising: adisplay configured to display a previously set area around a cursorbased on a user input; and an input adjuster, wherein the processor isconfigured to move the cursor with respect to the displayed area, basedon a direction of a position at which the gazed position is located. 16.The device of claim 10, further comprising: a display configured to movea cursor on the display to an object on the display, in response to thecursor being moved based on the eye movement information to an area thatis located within a previously set range of the object on the display ofthe device.
 17. A non-transitory computer readable medium comprising acomputer program that is executable by a computer to perform the methodof claim
 1. 18. The method of claim 1, wherein the gazed position and aneyelid movement information are determined based on the eye movementinformation, and the control command is generated based on the positionof the gaze, the movement direction of the gaze, and the eyelid movementinformation.
 19. The device of claim 10, wherein the processor isconfigured to determine the gazed position and an eyelid movementinformation based on the eye movement information, and generate thecontrol command based on the position of the gaze, the movementdirection of the gaze, and the eyelid movement information.
 20. Anon-transitory computer-readable medium having stored thereoninstructions executable by a device to cause the device to: receive eyemovement information of a user; identify a gazed position within adisplay area of the device based on the eye movement information of theuser; correct a position of a cursor corresponding to the gazed positionbased on the eye movement information; generate a control commandcorresponding to an area within the display area of the device, based onthe gazed position and the eye movement information; and control anoperation of the device based on the control command.